<?php
/*
 * Pago SQL.
 * @Autor: Inicial.cl.
 */
class PagoSQL {
	//METODO PARA GRABAR PAGO.
	public static $GRABAR_PAGO = 
		"INSERT INTO pago
			(
				idUsuario,
				fechaPago,
				monto,
				detalle,
				fechaCreacion,
				comisionAQuien,
				comisionPorcentaje,
				comisionMonto,
				idEstado
			)
		VALUES
			(
				'{#IDUSUARIO}',
				'{#FECHAPAGO}',
				'{#MONTO}',
				'{#DETALLE}',
				NOW(),
				'{#COMISIONAQUIEN}',
				'{#COMISIONPORCENTAJE}',
				'{#COMISIONMONTO}',
				'{#IDESTADO}'
			);
		";

	//METODO PARA EDITAR PAGO.
	public static $EDITAR_PAGO = 
		"UPDATE pago SET 
			idUsuario = '{#IDUSUARIO}',
			fechaPago = '{#FECHAPAGO}',
			monto = '{#MONTO}',
			detalle = '{#DETALLE}',
			fechaCreacion = '{#FECHACREACION}',
			comisionAQuien = '{#COMISIONAQUIEN}',
			comisionPorcentaje = '{#COMISIONPORCENTAJE}',
			comisionMonto = '{#COMISIONMONTO}',
			idEstado = '{#IDESTADO}'
		WHERE
			id = {#ID}
		";

	//METODO PARA LISTAR PAGO.
	public static $LISTAR_PAGO = 
		"SELECT
			id,
			idUsuario,
			fechaPago,
			monto,
			detalle,
			fechaCreacion,
			comisionAQuien,
			comisionPorcentaje,
			comisionMonto,
			idEstado
		FROM
			pago
                WHERE
                    idUsuario = {#IDUSUARIO}
                AND idEstado > 0
                ORDER BY
                  id DESC;
		";

	//METODO PARA OBTENER POR ID PAGO.
	public static $OBTENER_PAGO_POR_ID = 
		"SELECT
			id,
			idUsuario,
			fechaPago,
			monto,
			detalle,
			fechaCreacion,
			comisionAQuien,
			comisionPorcentaje,
			comisionMonto,
			idEstado
		FROM
			pago
		WHERE
			id = {#ID};
		";

	//METODO PARA ELIMINAR (CAMBIAR ESTADO A 0) PAGO.
	public static $ELIMINAR_PAGO = 
		"UPDATE pago SET
			idEstado = 0
		WHERE 
			id = {#ID};
		";

        //METODO PARA LISTAR USUARIO.
        public static $OBTENER_TOTAL_PAGO_POR_USUARIO =
                "SELECT
                   IFNULL(SUM(p.monto),0) as Valor
                 FROM
                   pago as p
                 WHERE
                   p.idEstado > 0
                 AND p.idUsuario = {#IDUSUARIO};
                ";

        public static $OBTENER_PAGOS_MES_ACTUAL =
                "SELECT
                   IFNULL(SUM(p.monto),0) as pagosRealizados,
                   IFNULL(SUM(p.comisionmonto),0) as comisiones
                 FROM
                   pago as p
                 WHERE
                   p.idEstado > 0
                 AND DATE_FORMAT(fechaPago,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m')
                ";
       
        public static $OBTENER_PAGOS_HISTORICO =
                "SELECT
                   IFNULL(SUM(p.monto),0) as pagosRealizados,
                   IFNULL(SUM(p.comisionmonto),0) as comisiones
                 FROM
                   pago as p
                 WHERE
                   p.idEstado > 0;
                ";
}
?>